package com.jf.mall.dao;

import com.jf.mall.domain.User;

/**
 * Created with IntelliJ IDEA
 * Description:
 * User:22954
 * Date:2024-09-23
 * Time:16:52
 */
public interface UserDAO {
    /**
     * 从数据库查询用户信息
     * @param username 用户名
     * @return User 如果用户不存在,返回null
     */
    public User queryUserByUsername(String username);

    /**
     * 从数据库查询用户信息
     * @param username 用户名
     * @param password 密码
     * @param signal true表示查找管理员, false表示查找普通用户
     * @return User 如果用户不存在,返回null
     */
    public User queryUserByUsernameAndPassword(String username, String password, boolean signal);

    /**
     * 从数据库查询用户信息
     * @param username 用户名
     * @param password 密码
     * @return User 如果用户不存在,返回null
     */
    public User queryUserByUsernameAndPassword(String username, String password);
    /**
     * 向数据库添加用户信息
     * @param user 用户对象
     * @return 成功返回影响行数
     */
    public int saveUser(User user);
}
